<?php

namespace Drinkiit\BlogBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Mapping\ClassMetadata;
use Symfony\Component\Validator\Constraints\NotBlank;
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\MinLength;
use Symfony\Component\Validator\Constraints\MaxLength;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * Drinkiit\BlogBundle\Entity\Type_produit
 */
class Type_produit
{
    public static function loadValidatorMetadata(ClassMetadata $metadata)
    {
        $metadata->addPropertyConstraint('libelle_type', new MaxLength(array( 'limit' => 50, 'message' => 'Le libellé est trop grand (limit 50 caractères)' )) );
        $metadata->addConstraint(new UniqueEntity(array(
            "fields" => "libelle_type", 
            "message" => "Ce libellé existe déjà.")
        ));
    }
    /**
     * @var integer $id
     */
    private $id;

    /**
     * @var string $libelle_type
     */
    private $libelle_type;

    /**
     * @var Drinkiit\BlogBundle\Entity\Produit
     */
    private $produit;

    public function __construct()
    {
        $this->produit = new \Doctrine\Common\Collections\ArrayCollection();
    }
    
    public function __toString() // ce qui sera affiché dans le select dans les formulaires
    {
        return $this->getLibelleType() ;
    }
    
    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set libelle_type
     *
     * @param string $libelleType
     */
    public function setLibelleType($libelleType)
    {
        $this->libelle_type = $libelleType;
    }

    /**
     * Get libelle_type
     *
     * @return string 
     */
    public function getLibelleType()
    {
        return $this->libelle_type;
    }

    /**
     * Add produit
     *
     * @param Drinkiit\BlogBundle\Entity\Produit $produit
     */
    public function addProduit(\Drinkiit\BlogBundle\Entity\Produit $produit)
    {
        $this->produit[] = $produit;
    }

    /**
     * Get produit
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getProduit()
    {
        return $this->produit;
    }
}